return priv->device;
}
+/**
+ * gdk_drag_get_content:
+ * @drag: a #GdkDrag
+ *
+ * Returns the #GdkContentProvider associated to the GdkDrag object.
+ *
+ * Returns: (transfer none): The #GdkContentProvider associated to @drag.
+ **/
+GdkContentProvider *
+gdk_drag_get_content (GdkDrag *drag)
+{
+ GdkDragPrivate *priv = gdk_drag_get_instance_private (drag);
+
+ g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
+
+ return priv->content;
+}
+
+/**
+ * gdk_drag_get_surface:
+ * @drag: a #GdkDrag
+ *
+ * Returns the #GdkSurface where the drag originates.
+ *
+ * Returns: (transfer none): The #GdkSurface where the drag originates
+ **/
+GdkSurface *
+gdk_drag_get_surface (GdkDrag *drag)
+{
+ GdkDragPrivate *priv = gdk_drag_get_instance_private (drag);
+
+ g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
+
+ return priv->surface;
+}
+
static void
gdk_drag_init (GdkDrag *drag)
{
gint hot_x,
gint hot_y);
+GDK_AVAILABLE_IN_ALL
+GdkContentProvider *
+ gdk_drag_get_content (GdkDrag *drag);
+
+GDK_AVAILABLE_IN_ALL
+GdkSurface * gdk_drag_get_surface (GdkDrag *drag);
+
G_END_DECLS
#endif /* __GDK_DND_H__ */